猴子请来的救兵 2018-01-17 21:00:32

数据管理

数据卷

数据卷是一个可供容器使用的特殊目录。

  1. 数据卷可以在容器之间共享和重用
  2. 对数据卷的修改会立马生效
  3. 卷会一直存在,知道没有容器使用为止

数据卷的使用,类似于共享文件夹映射的操作。在容器内创建一个数据卷,可以使用『-v』来挂载本地文件夹,多次使用『-v』可以挂载多个文件夹。

docker run -d --name test_volumes -v [本机目录]:[容器目录] ubuntu

下列我将『centos』容器的『/etc』目录给挂载出来

docker run -d --name test_volumes -v ~/Documents/Docker/test:/etc ubuntu

Docker挂载的数据卷,默认权限是『rw』,也就是可读可写的。如果我们不想给这么高的权限,可以在最后加上『ro』,『ro』为只读

docker run -d --name test-volumes -v ~/Documents/Docker/test:/etc:ro ubuntu

还可以挂载文件,以下是将容器中的history命令挂载出来,这样就可以看到容器的历史命令了

docker run -it --name test-volumes 0v ~/Documnet/Docker/test:/.bash_history ubuntu /bin/bash